package com.hundsun.documentripper.domain.dto;

import com.hundsun.documentripper.domain.pojo.Demo;
import com.hundsun.documentripper.domain.pojo.DemoNode;
import com.hundsun.documentripper.domain.pojo.NodeContent;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

/**
 * Note：
 *
 * @author ：mengjw
 * @description：预设文件元数据
 * @date ：Created in 2021/1/28
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class DemoSource extends Demo implements Serializable {
    
    private static final long serialVersionUID = -1018710078298513436L;
    /**
     * 预设文件节点对象列表
     */
    private List<DemoNode> demoNodes;
    /**
     * 节点模板展示对象列表
     */
    private List<NodeTemplateView> nodeTemplateViews;
    /**
     * 内容列表
     */
    private List<NodeContent> nodeContents;

    public static DemoSource formDemo(Demo demo) {
        DemoSource demoSource=new DemoSource();
        demoSource.setUuid(demo.getUuid());
        demoSource.setName(demo.getName());
        demoSource.setCreateUser(demo.getCreateUser());
        demoSource.setCreateTime(demo.getCreateTime());
        demoSource.setModifyUser(demo.getModifyUser());
        demoSource.setModifyTime(demo.getModifyTime());
        return demoSource;
    }

}